<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // call  apply  bind  => 是函数的拓展方法(Function.prototype) 所有的函数都可以使用

    // function fn(a, b) {
    //     return a + b;
    // }

    // var fn = function (a, b) {
    //     return a + b;
    // }
    // console.log(fn);

    // var fn = new Function("a", "b", "return a + b");  // 函数也是一个特殊的实例化对象
    // console.log(fn);



    function fn(a, b) {
        return a + b;
    }

    fn.x = 1;
    fn.y = 2;

    console.dir(fn);

    // 所有的函数 都有一个[[Prototype]] 指向 Function.prototype (都可以使用Function的原型对象上的方法)

    console.dir(Function);  // 查看构造函数Function







</script>

</html>